// pages/cost/product-list/index.js
import api from '../../../../services/api'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    type: '',
    qd: '',
    qdName: '',
    productInfo: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(e) {
    if (e.type) {
      let qdName= '零售';
      if (e.qd === 'ds') {
        qdName = '电商'
      } else if (e.qd === 'pdi') {
        qdName = 'PDI'
      }
      this.setData({
        type: e.type,
        qd: e.qd,
        qdName: qdName
      });
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.queryProductList();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  async queryProductList() {
    let channelType = 0;
    if (this.data.qd === 'ls') {
      channelType = 1
    } else if (this.data.qd === 'pdi') {
      channelType = 2;
    }
    const res = await api.quote.queryProductList({
      channelType: channelType,
      productType: this.data.type === 'cy' ? 0 : 1
    });
    if (res.status == 200 && res.data && res.data.length > 0) {
      for (let i = 0; i < res.data.length; i ++) {
        let productListLeft = [];
        let productListRight = [];
        for (let j = 0; j < res.data[i].productList.length; j ++) {
          if (j % 2 == 0) {
            productListLeft.push(res.data[i].productList[j]);
          } else {
            productListRight.push(res.data[i].productList[j]);
          }
        }
        res.data[i].productListLeft = productListLeft;
        res.data[i].productListRight = productListRight;
      }
      this.setData({
        productInfo: res.data
      })
    }
  },
  goPage: function (e) {
    const url = e.currentTarget.dataset.url;
    const productId = e.currentTarget.dataset.productid;
    const productName = e.currentTarget.dataset.productname;
    const seriesName = e.currentTarget.dataset.seriesname;
    wx.navigateTo({
      url: `${url}?type=${this.data.type}&qd=${this.data.qd}&productId=${productId}&productName=${productName}&seriesName=${seriesName}`,
    });
  },
})